#!/usr/bin/env python3
# -*- coding: utf-8 -*-

"""
时间处理器模块

该模块包含处理时间显示相关功能的类和方法，主要负责：
1. 格式化时间显示
2. 更新时间标签显示
"""


class TimeHandler:
    """时间处理器类"""

    def __init__(self):
        """初始化时间处理器"""
        pass

    @staticmethod
    def format_time(seconds: float) -> str:
        """
        格式化时间为 HH:MM:SS 格式
        
        Args:
            seconds (float): 秒数
            
        Returns:
            str: 格式化后的时间字符串
        """
        hours = int(seconds // 3600)
        minutes = int((seconds % 3600) // 60)
        secs = int(seconds % 60)
        return f"{hours:02d}:{minutes:02d}:{secs:02d}"

    def update_time_display(self, main_window, current_time: float, total_time: float):
        """
        更新时间显示
        
        Args:
            main_window: 主窗口实例
            current_time (float): 当前时间（秒）
            total_time (float): 总时间（秒）
        """
        current_time_str = self.format_time(current_time)
        total_time_str = self.format_time(total_time)
        main_window.time_label.setText(f"时间: {current_time_str} / {total_time_str}")